#include #include "DHT.h" #define DHTPIN 3 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); #include int LED = 2; SoftwareSerial BT(10, 11); void setup() { BT.begin(9600); pinMode(LED, OUTPUT); Serial.begin(9600); dht.begin(); } void loop() { byte cmd[20]; int strsize; while (true) { if ((strsize = (BT.available())) > 0) { for (int i = 0; i < strsize; i++) { cmd[i] = char(BT.read()); } Serial.println(cmd[0]); } if (cmd[0] == 'a') { digitalWrite(LED, HIGH); } else if (cmd[0] == 'b') { digitalWrite(LED, LOW); } else if (cmd[0] == 'c') { float h = dht.readHumidity(); float t = dht.readTemperature(); char hum_buf[10], tem_buf[10]; if (!isnan(h) && !isnan(t)) { dtostrf(h, 3, 2, hum_buf); dtostrf(t, 3, 2, tem_buf); for (int i = 0; i < 5; i++) { BT.write(hum_buf[i]); } for (int i = 0; i < 5; i++) { BT.write(tem_buf[i]); } } cmd[0] = 'd'; } } }